﻿/********************************************************************************
** @ Date:2025/05/23
** @ Author: Gaojia
** @ Description: 机器人数据基类
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef CRBaseData_H
#define CRBaseData_H
#include "CTaskExecInfo.h"
#include <QMutex>
class CRBaseData
{
public:
	CRBaseData();
	~CRBaseData();
public:
	CPolArea *            m_pPolArea;
	CTaskExecInfo*        m_pTaskExecInfo;     //当前执行任务信息
	QVector<CTaskInfo>    m_vecTaskInfo;       //待执行任务信息数组
	QVector<CTaskExecInfo>m_vecTaskExecInfo;   //执行任务记录信息数组
	int m_nRobType;                            //机器人类型    0 南电 1 发耳 2 虹洋 3滨海
	QMutex *m_pMutex;
	int                   m_nTaskExecStatus;                   //执行任务状态  0空闲  1任务执行中 2任务暂停中
	QMap<int, QString>    m_mapItemData;                       //巡检项类型和巡检项名称    
	int m_nScencType;               //场景类型
	int m_nSmallSceneType;          //小场景类型    0 南电 1 发耳 2 虹洋 3滨海
	int m_nDayTaskCountA;           //A侧白天任务执行总数
	int m_nNightTaskCountA;         //A侧晚上任务执行总数
	int m_nDayTaskCountB;           //B侧白天任务执行总数
	int m_nNightTaskCountB;         //B侧晚上任务执行总数
};

#endif